package chapter4.staticmethod;

/**
 * Created with IntelliJ IDEA.
 * Description:
 *
 * @author lzy
 * @create 2019-03-20 下午3:47
 */
interface CC {
    int a = 1;

    void fun();
}

public class C implements InterfaceA, InterfaceB {
    public static void main(String[] args) {
        C c = new C();
        c.add(1, 2);
        c.test("aa");

    }

    /**
     * 如果两个接口定义的方法的返回值不同,则编译不通过
     * 因为override要求方法的返回值必须和父类中相同,因此两个接口如果不同的时候就无法实现这个方法
     *
     * @param a
     * @param b
     * @return
     */
    @Override
    public int add(int a, int b) {
        return 0;
    }

    /**
     * 两个父接口可以定义相同的方法,但是必须保证完全一样
     * 实现的时候只需要实现一次接口方法即可
     *
     * @param str
     */
    @Override
    public void test(String str) {
        System.out.println("hello " + str);
    }
}
